/**
 * Package for Deployment area service assembly classes.
 */
jsx3.lang.Package.definePackage("tibco.admin.deployment.sa", function() {
});

/**
 * Interface to be implemented by all plugin components wishing to create a new left nav obj in the Admin Servers
 * area.
 */
jsx3.lang.Class.defineInterface(
        "tibco.admin.deployment.sa.ServiceAssemblyInterface",
        tibco.admin.plugin.PluginInterface,
        function(plugin) {

            /**
            * Abstract method to be implmented by plugin components<br /><br />
            * Called by the parent plugin container to get the label to be displayed in the button
            */
            plugin.prototype.getButtonText = jsx3.lang.Method.newAbstract();

            /**
            * Pre-implemented empty function for backwards-compatibility.  Should be overridden by the plugin component to handle
            * refreshes of data when the button gets selected.
            */
            plugin.prototype.buttonSelected = function() {

            }
        }
        );